home *** CD-ROM | disk | FTP | other *** search
/ Hyper Animation Series: Viper (Limited Edition) / Hyper Animation Series: VIPER (Limited Edition).iso / pc / SYSTEM / class / EnemyDestroy2.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-04  |  2.7 KB  |  82 lines

  1. class EnemyDestroy2 extends EnemyAction {
  2.    private int fxTime = 0;
  3.    private int fxDest = 0;
  4.    private int nDest = 0;
  5.  
  6.    public EnemyDestroy2(StgFrame var1) {
  7.       super(var1);
  8.    }
  9.  
  10.    public boolean action(EnemyIndex var1) {
  11.       super.resource.getEnemySpeed();
  12.       Enemy var2 = super.resource.getEnemy();
  13.       int var3 = -65536;
  14.       byte var4 = 0;
  15.       ((StgObjectIndex)var1).movePosition(var3, var4, 0);
  16.       if (this.fxTime >= this.fxDest << 2 && this.nDest < 128) {
  17.          this.putDest(var1);
  18.          this.fxDest += 65536;
  19.          ++this.nDest;
  20.       }
  21.  
  22.       if (this.fxTime >= 1966080) {
  23.          ((StgObject)var2).delete(var1);
  24.          return true;
  25.       } else {
  26.          this.fxTime += 65536;
  27.          return true;
  28.       }
  29.    }
  30.  
  31.    private boolean putDest(EnemyIndex var1) {
  32.       Enemy var2 = super.resource.getEnemy();
  33.       Position var3 = ((StgObjectIndex)var1).getPosition();
  34.       ((StgObjectIndex)var1).getPosition();
  35.       Position var6 = new Position(var3.getX() + -2097152 + (Fixed.Random() << 6), var3.getY() + -2097152 + (Fixed.Random() << 6), 0);
  36.       int var7 = (Fixed.Random() & 28672) >> 12;
  37.       SpriteAnimeData var5;
  38.       switch (var7) {
  39.          case 0:
  40.             var5 = StgData.getSpriteAnimeDestroyA();
  41.             break;
  42.          case 1:
  43.             var5 = StgData.getSpriteAnimeDestroyA();
  44.             break;
  45.          case 2:
  46.             var5 = StgData.getSpriteAnimeDestroyA();
  47.             break;
  48.          case 3:
  49.          default:
  50.             var5 = StgData.getSpriteAnimeDestroyA();
  51.             break;
  52.          case 4:
  53.             var5 = StgData.getSpriteAnimeDestroyA();
  54.             break;
  55.          case 5:
  56.             var5 = StgData.getSpriteAnimeDestroyA();
  57.             break;
  58.          case 6:
  59.             var5 = StgData.getSpriteAnimeDestroyA();
  60.             break;
  61.          case 7:
  62.             var5 = StgData.getSpriteAnimeDestroyB();
  63.       }
  64.  
  65.       EnemyIndex var4 = new EnemyIndex(var6, var5, new Position(262144, 262144, 0), 0, new EnemyDestroy(super.resource), 0, 65536, 100, 0);
  66.       return ((StgObject)var2).add(var4);
  67.    }
  68.  
  69.    public boolean checkHitPlayerShip(EnemyIndex var1, PlayerShipIndex var2) {
  70.       return false;
  71.    }
  72.  
  73.    public boolean checkHitPlayerShot(EnemyIndex var1, PlayerShotIndex var2) {
  74.       boolean var3 = false;
  75.       return var3;
  76.    }
  77.  
  78.    public boolean checkHitBom(EnemyIndex var1) {
  79.       return true;
  80.    }
  81. }
  82.